package com.qf.controller;

import com.qf.service.UserService;
import com.qf.service.impl.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * 处理用户相关的接口
 */
@RestController
public class UserController {

    // 固定写法： 这里一定要写接口类型
    @Autowired  // 自动装配
    private UserService userService; // 多态

    /**
     * 注册用户
     * @param username 用户名
     * @param pwd      密码
     * @return  json
     */
    @RequestMapping("/regist")  // web接口的路径
    public HashMap<String,Object> regist(String username,String pwd){
        // 把请求中的参数打印到日志中
        System.out.println("username="+username);
        System.out.println("pwd="+pwd);
        HashMap<String, Object> hashMap = new HashMap<>();
        // 对传入的参数进行校验
        if (username==null||"".equals(username)){
            hashMap.put("code","-1");
            hashMap.put("msg","用户名为空");
            return hashMap;
        }
        if (pwd==null||"".equals(pwd)){
            hashMap.put("code","-2");
            hashMap.put("msg","密码为空");
            return hashMap;
        }

        // 用户注册的具体逻辑
        boolean result = userService.regist(username, pwd);

        if (result){
            // 注册成功
            hashMap.put("code","1");
            hashMap.put("msg","注册成功");
        }else {
            // 注册失败
            hashMap.put("code","0");
            hashMap.put("msg","注册失败");
        }
        return hashMap;
    }

}
